package cn.yunyichina.provider.iface.entity.base;

import java.io.Serializable;

/**
 * 订单对象扩展
 *
 * @author adriftor
 *
 */
public class OrderExtVo implements Serializable {

    /**
     * 创建
     */
    public static final Short ORDER_STATUS_CREATE = 1;
    /**
     * 待写入
     */
    public static final Short ORDER_STATUS_WAIT_WRITE = 2;

    /**
     * 成功
     */
    public static final Short ORDER_STATUS_SUCCESS = 3;
    /**
     * 失败
     */
    public static final Short ORDER_STATUS_FAIL = 4;
    /**
     * 异常
     */
    public static final Short ORDER_STATUS_EXCEPTION = 5;
    /**
     * 变更
     */
    public static final Short ORDER_STATUS_CHANGE = 6;
    /**
     * 取消
     */
    public static final Short ORDER_STATUS_CANCEL = 7;
    /**
     * 超时
     */
    public static final Short ORDER_STATUS_TIMEOUT = 8;

    /**
     * 改诊
     */
    public static final Short ORDER_STATUS_REVISION = 9;

    /**
     * 替诊
     */
    public static final Short ORDER_STATUS_REPLACE = 10;

    /**
     * 1-未支付
     */
    public static final Short ORDER_PAY_STATUS_NOT_PAY = 1;
    /**
     * 2-支付受理（调起收银台）
     */
    public static final Short ORDER_PAY_STATUS_ACCESS = 2;
    /**
     * 3-已支付（收到支付成功的回调）
     */
    public static final Short ORDER_PAY_STATUS_PAYED = 3;
    /**
     * 4-支付失败
     */
    public static final Short ORDER_PAY_STATUS_FAIL = 4;
    /**
     * 5-待退费
     */
    public static final Short ORDER_PAY_STATUS_WAIT_REFUND = 5;
    /**
     * 6-退费受理
     */
    public static final Short ORDER_PAY_STATUS_ACCESS_REFUND = 6;
    /**
     * 7-已退费
     */
    public static final Short ORDER_PAY_STATUS_REFUNDED = 7;
    /**
     * 8-部分退费
     */
    public static final Short ORDER_PAY_STATUS_PART_REFUND = 8;
    /**
     * 9-退费失败
     */
    public static final Short ORDER_PAY_STATUS_REFUND_FAIL = 9;

    /**
     * 1:挂号
     */
    public static final Short ORDER_TYPE_REGISTER = 1;
    /**
     * 2:取号
     */
    public static final Short ORDER_TYPE_TAKENO = 2;
    /**
     * 3:门诊缴费
     */
    public static final Short ORDER_TYPE_CLINIC = 3;
    /**
     * 4:住院缴费
     */
    public static final Short ORDER_TYPE_IN_HOSPITAL = 4;

    /**
     * 41:出院结算
     */
    public static final Short ORDER_TYPE_OUT_HOSPITAL_SETTLEMENT = 41;
    /**
     * 5:mini支付
     */
    public static final Short ORDER_TYPE_MINI = 5;
    /**
     * 6:当面付
     */
    public static final Short ORDER_TYPE_FACE = 6;
    /**
     * 7:扫码付
     */
    public static final Short ORDER_TYPE_SCAN = 7;
    /**
     * 8:预约平台
     */
    public static final Short ORDER_TYPE_RESERVATION = 8;
    /**
     * 10:外购处方单
     */
    public static final Short ORDER_TYPE_CLINIC_BUY_OUT = 10;

    /**
     * 9:骨科大会
     */
    public static final Short ORDER_TYPE_BONE = 9;

    /**
     * 91:专家问诊单（骨科平台）
     */
    public static final Short ORDER_TYPE_BONE_DEPOSIT = 91;

    /**
     * 92:手术订单(骨科平台)
     */
    public static final Short ORDER_TYPE_BONE_OPERATION = 92;

    /**
     * 1-创建
     */
    public void setOrderStatusCreate() {
        setOrderStatus(ORDER_STATUS_CREATE);
    }

    /**
     * 2-待写单
     */
    public void setOrderStatusWaitWrite() {
        setOrderStatus(ORDER_STATUS_WAIT_WRITE);
    }

    /**
     * 3-成功
     */
    public void setOrderStatusSuccess() {
        setOrderStatus(ORDER_STATUS_SUCCESS);
    }

    /**
     * 4-失败
     */
    public void setOrderStatusFail() {
        setOrderStatus(ORDER_STATUS_FAIL);
    }

    /**
     * 5-异常
     */
    public void setOrderStatusException() {
        setOrderStatus(ORDER_STATUS_EXCEPTION);
    }

    /**
     * 6-变更
     */
    public void setOrderStatusChange() {
        setOrderStatus(ORDER_STATUS_CHANGE);
    }

    /**
     * 9-改诊
     */
    public void setOrderStatusRevision() {
        setOrderStatus(ORDER_STATUS_REVISION);
    }

    /**
     * 10-替诊
     */
    public void setOrderStatusReplace() {
        setOrderStatus(ORDER_STATUS_REPLACE);
    }

    /**
     * 7-取消
     */
    public void setOrderStatusCancel() {
        setOrderStatus(ORDER_STATUS_CANCEL);
    }

    /**
     * 8-超时
     */
    public void setOrderStatusTimeOut() {
        setOrderStatus(ORDER_STATUS_TIMEOUT);
    }

    /**
     * 1:挂号
     */
    public void setOrderTypeRegister() {
        setOrderType(ORDER_TYPE_REGISTER);
    }

    /**
     * 2:取号
     */
    public void setOrderTypeTakeNo() {
        setOrderType(ORDER_TYPE_TAKENO);
    }

    /**
     * 3:门诊缴费
     */
    public void setOrderTypeClinic() {
        setOrderType(ORDER_TYPE_CLINIC);
    }

    /**
     * 4:住院缴费
     */
    public void setOrderTypeInHospital() {
        setOrderType(ORDER_TYPE_IN_HOSPITAL);
    }

    /**
     * 5:mini支付
     */
    public void setOrderTypeMini() {
        setOrderType(ORDER_TYPE_MINI);
    }

    /**
     * 6:当面付
     */
    public void setOrderTypeFace() {
        setOrderType(ORDER_TYPE_FACE);
    }

    /**
     * 7:扫码付
     */
    public void setOrderTypeScan() {
        setOrderType(ORDER_TYPE_SCAN);
    }

    /**
     * 8:预约平台
     */
    public void setOrderTypeReservation() {
        setOrderType(ORDER_TYPE_RESERVATION);
    }

    /**
     * 10:外购处方单
     */
    public void setOrderTypeClinicBuyOut() {
        setOrderType(ORDER_TYPE_CLINIC_BUY_OUT);
    }

    /**
     * 1-未支付
     */
    public void setPayStatusNotPay() {
        setPayStatus(ORDER_PAY_STATUS_NOT_PAY);
    }

    /**
     * 2-支付受理（调起收银台）
     */
    public void setPayStatusAccess() {
        setPayStatus(ORDER_PAY_STATUS_ACCESS);
    }

    /**
     * 3-已支付（收到支付成功的回调）
     */
    public void setPayStatusPayed() {
        setPayStatus(ORDER_PAY_STATUS_PAYED);
    }

    /**
     * 4-支付失败
     */
    public void setPayStatusFail() {
        setPayStatus(ORDER_PAY_STATUS_FAIL);
    }

    /**
     * 5-待退费
     */
    public void setPayStatusWaitRefund() {
        setPayStatus(ORDER_PAY_STATUS_WAIT_REFUND);
    }

    /**
     * 6-退费受理
     */
    public void setPayStatusAccessRefund() {
        setPayStatus(ORDER_PAY_STATUS_ACCESS_REFUND);
    }

    /**
     * 7-已退费
     */
    public void setPayStatusRefunded() {
        setPayStatus(ORDER_PAY_STATUS_REFUNDED);
    }

    /**
     * 8-部分退费
     */
    public void setPayStatusPartRefund() {
        setPayStatus(ORDER_PAY_STATUS_PART_REFUND);
    }

    /**
     * 9-退费失败
     */
    public void setPayStatusRefundFail() {
        setPayStatus(ORDER_PAY_STATUS_REFUND_FAIL);
    }

    /**/
    private String id;

    public void setId(String id) {
        this.id = id;
    }

    public String getId() {
        return id;
    }

    /* 订单号 */
    private String orderNo;

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getOrderNo() {
        return orderNo;
    }

    /* 组织ID */
    private String orgId;

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public String getOrgId() {
        return orgId;
    }

    /* 组织名称 */
    private String orgName;

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public String getOrgName() {
        return orgName;
    }

    /**/
    private String orgCode;

    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode;
    }

    public String getOrgCode() {
        return orgCode;
    }

    /* 平台ID */
    private String platformId;

    public void setPlatformId(String platformId) {
        this.platformId = platformId;
    }

    public String getPlatformId() {
        return platformId;
    }

    /* 平台名 */
    private String platformName;

    public void setPlatformName(String platformName) {
        this.platformName = platformName;
    }

    public String getPlatformName() {
        return platformName;
    }

    /**/
    private String platformCode;

    public void setPlatformCode(String platformCode) {
        this.platformCode = platformCode;
    }

    public String getPlatformCode() {
        return platformCode;
    }

    /* 应用名 */
    private String platformOrgAppName;

    public void setPlatformOrgAppName(String platformOrgAppName) {
        this.platformOrgAppName = platformOrgAppName;
    }

    public String getPlatformOrgAppName() {
        return platformOrgAppName;
    }

    /* 平台应用ID */
    private String platformOrgAppCode;

    public void setPlatformOrgAppCode(String platformOrgAppCode) {
        this.platformOrgAppCode = platformOrgAppCode;
    }

    public String getPlatformOrgAppCode() {
        return platformOrgAppCode;
    }

    /* 分院ID */
    private String branchId;

    public void setBranchId(String branchId) {
        this.branchId = branchId;
    }

    public String getBranchId() {
        return branchId;
    }

    /* 分院名 */
    private String branchName;

    public void setBranchName(String branchName) {
        this.branchName = branchName;
    }

    public String getBranchName() {
        return branchName;
    }

    /**/
    private String branchCode;

    public void setBranchCode(String branchCode) {
        this.branchCode = branchCode;
    }

    public String getBranchCode() {
        return branchCode;
    }

    /* 科室ID */
    private String deptId;

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    public String getDeptId() {
        return deptId;
    }

    /* 科室名称 */
    private String deptName;

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getDeptName() {
        return deptName;
    }

    /* 科室CODE */
    private String deptCode;

    public void setDeptCode(String deptCode) {
        this.deptCode = deptCode;
    }

    public String getDeptCode() {
        return deptCode;
    }

    /*
     * 订单状态 1-创建 2-待写单 3-成功 4-失败 5-异常 6-变更 7-取消 8-超时 90：待缴问诊费 91：已缴问诊费 92：待专家反馈
     * 93：专家已拒绝 94：专家已反馈 95：待缴手术费 96：已缴手术费 97：手术完成
     */
    private Short orderStatus;

    public void setOrderStatus(Short orderStatus) {
        this.orderStatus = orderStatus;
    }

    public Short getOrderStatus() {
        return orderStatus;
    }

    /*
     * 支付状态 1-未支付 2-支付受理（调起收银台） 3-已支付（收到支付成功的回调） 4-支付失败 5-待退费 6-退费受理 7-已退费
     * 8-部分退费 9-退费失败
     */
    private Short payStatus;

    public void setPayStatus(Short payStatus) {
        this.payStatus = payStatus;
    }

    public Short getPayStatus() {
        return payStatus;
    }

    /* 订单类型 1:挂号 2:取号 3:门诊缴费 4:住院缴费 5:预约平台 6.病案复印  91为问诊单、92为手术单、93为押金单*/
    private Short orderType;

    public void setOrderType(Short orderType) {
        this.orderType = orderType;
    }

    public Short getOrderType() {
        return orderType;
    }

    /* 个人信息用户ID */
    private String userId;

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserId() {
        return userId;
    }

    /* 个人信息用户姓名 */
    private String userName;

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserName() {
        return userName;
    }

    /* 个人信息用户手机号码 */
    private String userMobile;

    public void setUserMobile(String userMobile) {
        this.userMobile = userMobile;
    }

    public String getUserMobile() {
        return userMobile;
    }

    /*
     * 个人信息用户诊疗卡类型 卡类型 1 院内诊疗卡 2 社保卡 3 医保卡 4 区域健康卡 5 身份证 6 市民卡 7 患者唯一标识 8 临时诊疗卡
     * 9 医疗证 10 银联卡 11 住院号
     */
    private Short medicalCardType;

    public void setMedicalCardType(Short medicalCardType) {
        this.medicalCardType = medicalCardType;
    }

    public Short getMedicalCardType() {
        return medicalCardType;
    }

    /* 个人信息用户诊疗卡号 */
    private String medicalCardNo;

    public void setMedicalCardNo(String medicalCardNo) {
        this.medicalCardNo = medicalCardNo;
    }

    public String getMedicalCardNo() {
        return medicalCardNo;
    }

    /* 个人信息用户身份证类型 1：二代身份证， 2：港澳居民身份证， 3：台湾居民身份证， 4：护照 */
    private Short idCardType;

    public void setIdCardType(Short idCardType) {
        this.idCardType = idCardType;
    }

    public Short getIdCardType() {
        return idCardType;
    }

    /* 个人信息用户身份证号 */
    private String idCardNo;

    public void setIdCardNo(String idCardNo) {
        this.idCardNo = idCardNo;
    }

    public String getIdCardNo() {
        return idCardNo;
    }

    /* 个人信息用户地址 */
    private String userAddress;

    public void setUserAddress(String userAddress) {
        this.userAddress = userAddress;
    }

    public String getUserAddress() {
        return userAddress;
    }

    /* 个人信息用户性别 1-男 2-女 3-未知 */
    private Short userSex;

    public void setUserSex(Short userSex) {
        this.userSex = userSex;
    }

    public Short getUserSex() {
        return userSex;
    }

    /* 个人信息医保卡号 */
    private String insuranceCardNo;

    public void setInsuranceCardNo(String insuranceCardNo) {
        this.insuranceCardNo = insuranceCardNo;
    }

    public String getInsuranceCardNo() {
        return insuranceCardNo;
    }

    /* 医生名称 */
    private String doctorName;

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public String getDoctorName() {
        return doctorName;
    }

    /* 医生头衔 */
    private String doctorTitle;

    public void setDoctorTitle(String doctorTitle) {
        this.doctorTitle = doctorTitle;
    }

    public String getDoctorTitle() {
        return doctorTitle;
    }

    /* 医生编码 */
    private String doctorCode;

    public void setDoctorCode(String doctorCode) {
        this.doctorCode = doctorCode;
    }

    public String getDoctorCode() {
        return doctorCode;
    }

    /* 外部订单号 */
    private String outOrderNo;

    public void setOutOrderNo(String outOrderNo) {
        this.outOrderNo = outOrderNo;
    }

    public String getOutOrderNo() {
        return outOrderNo;
    }

    /* 医院交易流水号 */
    private String hisOrderNo;

    public void setHisOrderNo(String hisOrderNo) {
        this.hisOrderNo = hisOrderNo;
    }

    public String getHisOrderNo() {
        return hisOrderNo;
    }

    /* 第三方支付公司交易流水号 */
    private String paymentDealId;

    public void setPaymentDealId(String paymentDealId) {
        this.paymentDealId = paymentDealId;
    }

    public String getPaymentDealId() {
        return paymentDealId;
    }

    /* 医院返回的信息 */
    private String hisMessage;

    public void setHisMessage(String hisMessage) {
        this.hisMessage = hisMessage;
    }

    public String getHisMessage() {
        return hisMessage;
    }

    /* 收据号 */
    private String receiptNum;

    public void setReceiptNum(String receiptNum) {
        this.receiptNum = receiptNum;
    }

    public String getReceiptNum() {
        return receiptNum;
    }

    /* 条码 */
    private String barcode;

    public void setBarcode(String barcode) {
        this.barcode = barcode;
    }

    public String getBarcode() {
        return barcode;
    }

    /*
     * 支付渠道(1:微信;2:支付宝;3:银联;4:现金;11:微信APP支付;12:微信公众号支付;13:微信扫码付;14:微信刷卡付;21:支付宝APP支付;
     * 22:支付宝手机网站支付;23:支付宝扫码支付;24:支付宝条码支付;25:支付宝收款;)
     */
    private Short payMode;

    public void setPayMode(Short payMode) {
        this.payMode = payMode;
    }

    public Short getPayMode() {
        return payMode;
    }

    /* 0-未知 1-支付宝医保支付渠道 2-微信医保支付渠道 3-银联刷医保卡 4-HIS医保结算 */
    private Short insuranceMode;

    public void setInsuranceMode(Short insuranceMode) {
        this.insuranceMode = insuranceMode;
    }

    public Short getInsuranceMode() {
        return insuranceMode;
    }

    /**/
    private String openId;

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    public String getOpenId() {
        return openId;
    }

    /* 支付编码 WXJSAPI WXAPP WXNATIVE WXMICROPAY */
    private String payCode;

    public void setPayCode(String payCode) {
        this.payCode = payCode;
    }

    public String getPayCode() {
        return payCode;
    }

    /* 是否医保 0-自费 1-医保 */
    private Short isInsurance;

    public void setIsInsurance(Short isInsurance) {
        this.isInsurance = isInsurance;
    }

    public Short getIsInsurance() {
        return isInsurance;
    }

    /*
     * 自费 订单类型为挂号的时候，比较特殊： 医保： 填挂号费，医保诊疗费填在insurance_amount上面 非医保：填挂号费+诊疗费
     * 挂号费的三个项目填在扩展字段上（挂号费，诊疗费，医保诊疗费）
     */
    private Integer payAmount;

    public void setPayAmount(Integer payAmount) {
        this.payAmount = payAmount;
    }

    public Integer getPayAmount() {
        return payAmount;
    }

    /* 实际自费金额 */
    private Integer payRealAmount;

    public void setPayRealAmount(Integer payRealAmount) {
        this.payRealAmount = payRealAmount;
    }

    public Integer getPayRealAmount() {
        return payRealAmount;
    }

    /* 个账 */
    private Integer accountAmount;

    public void setAccountAmount(Integer accountAmount) {
        this.accountAmount = accountAmount;
    }

    public Integer getAccountAmount() {
        return accountAmount;
    }

    /* 统筹 */
    private Integer medicareAmount;

    public void setMedicareAmount(Integer medicareAmount) {
        this.medicareAmount = medicareAmount;
    }

    public Integer getMedicareAmount() {
        return medicareAmount;
    }

    /* 记账合计 */
    private Integer insuranceAmount;

    public void setInsuranceAmount(Integer insuranceAmount) {
        this.insuranceAmount = insuranceAmount;
    }

    public Integer getInsuranceAmount() {
        return insuranceAmount;
    }

    /* 实际记账合计 */
    private Integer insuranceRealAmount;

    public void setInsuranceRealAmount(Integer insuranceRealAmount) {
        this.insuranceRealAmount = insuranceRealAmount;
    }

    public Integer getInsuranceRealAmount() {
        return insuranceRealAmount;
    }

    /* 总金额 */
    private Integer totalAmount;

    public void setTotalAmount(Integer totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Integer getTotalAmount() {
        return totalAmount;
    }

    /* 实际消费总金额 */
    private Integer totalRealAmount;

    public void setTotalRealAmount(Integer totalRealAmount) {
        this.totalRealAmount = totalRealAmount;
    }

    public Integer getTotalRealAmount() {
        return totalRealAmount;
    }

    /**/
    private String payUserId;

    public void setPayUserId(String payUserId) {
        this.payUserId = payUserId;
    }

    public String getPayUserId() {
        return payUserId;
    }

    /**/
    private String payUserName;

    public void setPayUserName(String payUserName) {
        this.payUserName = payUserName;
    }

    public String getPayUserName() {
        return payUserName;
    }

    /**/
    private String payAppId;

    public void setPayAppId(String payAppId) {
        this.payAppId = payAppId;
    }

    public String getPayAppId() {
        return payAppId;
    }

    /* 收费员 */
    private String collectors;

    public void setCollectors(String collectors) {
        this.collectors = collectors;
    }

    public String getCollectors() {
        return collectors;
    }

    /* 创建时间 */
    private String createdTime;

    public void setCreatedTime(String createdTime) {
        this.createdTime = createdTime;
    }

    public String getCreatedTime() {
        return createdTime;
    }

    private String beginCreatedTime;

    public void setBeginCreatedTime(String beginCreatedTime) {
        this.beginCreatedTime = beginCreatedTime;
    }

    public String getBeginCreatedTime() {
        return beginCreatedTime;
    }

    private String endCreatedTime;

    public void setEndCreatedTime(String endCreatedTime) {
        this.endCreatedTime = endCreatedTime;
    }

    public String getEndCreatedTime() {
        return endCreatedTime;
    }

    /* 更新时间 */
    private String updateTime;

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    private String beginUpdateTime;

    public void setBeginUpdateTime(String beginUpdateTime) {
        this.beginUpdateTime = beginUpdateTime;
    }

    public String getBeginUpdateTime() {
        return beginUpdateTime;
    }

    private String endUpdateTime;

    public void setEndUpdateTime(String endUpdateTime) {
        this.endUpdateTime = endUpdateTime;
    }

    public String getEndUpdateTime() {
        return endUpdateTime;
    }

    /* 支付时间 */
    private String payTime;

    public void setPayTime(String payTime) {
        this.payTime = payTime;
    }

    public String getPayTime() {
        return payTime;
    }

    private String beginPayTime;

    public void setBeginPayTime(String beginPayTime) {
        this.beginPayTime = beginPayTime;
    }

    public String getBeginPayTime() {
        return beginPayTime;
    }

    private String endPayTime;

    public void setEndPayTime(String endPayTime) {
        this.endPayTime = endPayTime;
    }

    public String getEndPayTime() {
        return endPayTime;
    }

    /* 就诊时间 */
    private String scheduleTime;

    public void setScheduleTime(String scheduleTime) {
        this.scheduleTime = scheduleTime;
    }

    public String getScheduleTime() {
        return scheduleTime;
    }

    private String beginScheduleTime;

    public void setBeginScheduleTime(String beginScheduleTime) {
        this.beginScheduleTime = beginScheduleTime;
    }

    public String getBeginScheduleTime() {
        return beginScheduleTime;
    }

    private String endScheduleTime;

    public void setEndScheduleTime(String endScheduleTime) {
        this.endScheduleTime = endScheduleTime;
    }

    public String getEndScheduleTime() {
        return endScheduleTime;
    }

    /* 退款时间 */
    private String refundTime;

    public void setRefundTime(String refundTime) {
        this.refundTime = refundTime;
    }

    public String getRefundTime() {
        return refundTime;
    }

    private String beginRefundTime;

    public void setBeginRefundTime(String beginRefundTime) {
        this.beginRefundTime = beginRefundTime;
    }

    public String getBeginRefundTime() {
        return beginRefundTime;
    }

    private String endRefundTime;

    public void setEndRefundTime(String endRefundTime) {
        this.endRefundTime = endRefundTime;
    }

    public String getEndRefundTime() {
        return endRefundTime;
    }

    /*
     * 额外参数，JSON字符串 订单类型是门诊： MEDICARE_COMPUTER_NO 电脑号 SOCIAL_SECURITY_NO 加密串
     * PAT_CARD_PWD 卡密码 SOCIAL_SECURITY_TYPE 1 普通医保，医保支付必传 MZ_FEE_ID
     * 门诊流水号（用来唯一标识一笔门诊缴费） MZ_BILL_ID 门诊业务单据号 SS_FEE_NO 医保流水号（用来唯一标识一笔缴费）
     * SS_BILL_NO 医保单据号 RECIPE_TYPE 处方类型 RECIPE_ID 处方ID RECIPE_COUNT 处方张数
     * 订单类型为住院押金补交： ADMISSION_NO 住院号 IN_TIME 使用该住院号的住院次数 INPATIENT_ID
     * 住院编号，表示唯一的一次住院 BALANCE_BEFORE_PAY 缴费前余额(His返回) BALANCE_AFTER_PAY
     * 缴费后余额(His返回) 订单类型为挂号： REG_FEE 挂号费用 TREAT_FEE 诊疗费用 SS_TREAT_FEE 医保诊疗费
     * CATEGORY 类别,1 专家医生；2 专科医生,3 专科 BEGIN_TIME 分时开始时间 ,格式：HH:mm END_TIME
     * 分时结束时间：HH:mm
     */
    private String extraParams;

    public void setExtraParams(String extraParams) {
        this.extraParams = extraParams;
    }

    public String getExtraParams() {
        return extraParams;
    }

    private String userAge;

    public String getUserAge() {
        return userAge;
    }

    public void setUserAge(String userAge) {
        this.userAge = userAge;
    }

    private Integer pageSize;

    private Integer pageNum;

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }


    private String promoterId;//推广人员id

    public String getPromoterId() {
        return promoterId;
    }

    public void setPromoterId(String promoterId) {
        this.promoterId = promoterId;
    }

    /**
     * 门诊缴费流水号
     */
    private String mzFeeId;

    public String getMzFeeId() {
        return mzFeeId;
    }

    public void setMzFeeId(String mzFeeId) {
        this.mzFeeId = mzFeeId;
    }

    private String onlinePaymentControl;//支付控制,1:必须在线支付2:不要在线支付 3:支持暂不支付

    public String getOnlinePaymentControl() {
        return onlinePaymentControl;
    }

    public void setOnlinePaymentControl(String onlinePaymentControl) {
        this.onlinePaymentControl = onlinePaymentControl;
    }

    private String reserveNo;//预约号码

    public String getReserveNo() {
        return reserveNo;
    }

    public void setReserveNo(String reserveNo) {
        this.reserveNo = reserveNo;
    }
    /*医保结算标记 0：未结算 1：结算成功 2：结算失败*/
    private Short insuranceSettleFlag;
    public void setInsuranceSettleFlag(Short insuranceSettleFlag) {
        this.insuranceSettleFlag = insuranceSettleFlag;
    }
    public Short getInsuranceSettleFlag() {
        return insuranceSettleFlag;
    }

    /*支付是否通知并处理(0：否，1：是)*/
    private Integer isPayHandled;
    public void setIsPayHandled(Integer isPayHandled) {
        this.isPayHandled = isPayHandled;
    }
    public Integer getIsPayHandled() {
        return isPayHandled;
    }


    /* 下单时间  */
    private String orderTime;
    public String getOrderTime() {
        return orderTime;
    }
    public void setOrderTime(String orderTime) {
        this.orderTime = orderTime;
    }

    private Integer orderDays;

    public Integer getOrderDays() {
        return orderDays;
    }
    public void setOrderDays(Integer orderDays) {
        this.orderDays = orderDays;
    }

}
